package com.tedu.review.day02;

/**
 * 认识接口---定义接口
 * 接口：①全局变量   static  final  修饰变量   【线   模拟】
 *      ②抽象方法：修饰符  abstract 返回值  方法名（）；
 * 接口无法直接【创建对象：匿名内部类/表达式】实例化：需要使用实现类
 * 创建接口：接口  引用=new 实现【子】类（）；  继承--多态
 *
 * 继承接口：全部都叫做实现类！   关键字：implements【实现等同于继承】
 *
 * 创建【实现】子类继承接口？
 * Toys 玩具类--实现类【子类】
 */
public interface Insert  extends Colors/*extends Things*/{
    //①全局常量  静态+最终=LINE 【全局】（当前类直接使用）
    public static final int LINE=100;  //线

    //②抽象方法
    public abstract void jack();    //插口

    //接口构造器问题

    // public Insert(){}
}
//接口实现类   Toys  玩具类  implements实现

class Toys extends Things implements Insert,Runs{

    public void jack() {

        System.out.println("通电了：玩具可以玩了~");

    }

    public void say() {

        System.out.println("玩具通电之后，说话");

    }

    public void color() {

    }

    public void run() {

    }
}
//抽象类
abstract  class Things{

    public abstract void say();

}
//接口
interface Colors{

    //抽象方法

    public abstract void color();

}
interface Runs{

    public abstract void run();

}